home *** CD-ROM | disk | FTP | other *** search
/ InterCD 2000 September / september_2000.iso / intercd / root / ^Linux / WindowMaker / src / wconfig.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-04-02  |  16.2 KB  |  623 lines

  1. /*
  2.  * wconfig.h- default configuration and definitions + compile time options
  3.  * 
  4.  *  WindowMaker window manager
  5.  * 
  6.  *  Copyright (c) 1997-1999 Alfredo K. Kojima
  7.  * 
  8.  *  This program is free software; you can redistribute it and/or modify
  9.  *  it under the terms of the GNU General Public License as published by
  10.  *  the Free Software Foundation; either version 2 of the License, or
  11.  *  (at your option) any later version.
  12.  *
  13.  *  This program is distributed in the hope that it will be useful,
  14.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  *  GNU General Public License for more details.
  17.  *
  18.  *  You should have received a copy of the GNU General Public License
  19.  *  along with this program; if not, write to the Free Software
  20.  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  */
  22.  
  23. #ifndef WMCONFIG_H_
  24. #define WMCONFIG_H_
  25.  
  26. #include "config.h"
  27.  
  28. /*** Change it (wconfig.h) *after* you ran configure ***/
  29.  
  30. /*
  31.  *--------------------------------------------------------------------
  32.  *             Feature Selection
  33.  * 
  34.  *     Comment out the following #defines if you want to 
  35.  * disable a feature. 
  36.  *     Also check the features you can enable through configure.
  37.  *--------------------------------------------------------------------
  38.  */
  39.  
  40.  
  41. /*
  42.  * #undefine if you dont want texture plugin support or your system have
  43.  * some sort of problem with them.
  44.  */
  45. #define TEXTURE_PLUGIN
  46.  
  47. #ifdef TEXTURE_PLUGIN
  48. #define DRAWSTRING_PLUGIN
  49. #endif
  50.  
  51.  
  52. /* undefine ANIMATIONS if you don't want animations for iconification,
  53.  * shading, icon arrangement etc. */
  54. #define ANIMATIONS
  55.  
  56.  
  57. /*
  58.  * undefine USECPP if you don't want your config files to be preprocessed
  59.  * by cpp
  60.  */
  61. #define USECPP
  62.  
  63. /* #define CPP_PATH /usr/local/bin/cpp */
  64.  
  65. /*
  66.  * support for OffiX DND drag and drop in the Dock
  67.  */
  68. #define OFFIX_DND
  69.  
  70. /*
  71.  * support for XDND drop in the Dock. Experimental
  72.  */
  73. #ifdef GNOME_STUFF
  74. #define XDND
  75. #endif
  76.  
  77. /*
  78.  * support for Motif window manager (mwm) window hints
  79.  */
  80. #define MWM_HINTS
  81.  
  82.  
  83. /*
  84.  * Undefine BALLOON_TEXT if you don't want balloons for showing extra
  85.  * information, like window titles that are not fully visible.
  86.  */
  87. #define BALLOON_TEXT
  88.  
  89. /*
  90.  * If balloons should be shaped or be simple rectangles.
  91.  * The X server must support the shape extensions and it's support
  92.  * must be enabled (default).
  93.  */
  94. #define SHAPED_BALLOON
  95.  
  96.  
  97. /*
  98.  * Define NO_EMERGENCY_AUTORESTART if you don't want another window manager
  99.  * automatically started when WindowMaker crashes. The X session will die
  100.  * in some cases if wmaker crashes and autorestart is disabled.
  101.  */
  102. #undef NO_EMERGENCY_AUTORESTART
  103.  
  104. /* 
  105.  * The window manager that is autorestarted
  106.  */
  107. #define FALLBACK_WINDOWMANAGER "blackbox"
  108.  
  109.  
  110. /* Define if you have a 5 button mouse and want to use button 4
  111.  * (in the root window) for switching to the previous workspace
  112.  * and 5 for the next. This will not work if you enable
  113.  * DisableWSMouseActions or compile wmaker with --enable-lite */
  114. #undef MOUSE_WS_SWITCH
  115.  
  116. /*
  117.  * Turn on a hack to make mouse and keyboard actions work even if
  118.  * the NumLock or ScrollLock modifiers are turned on. They might
  119.  * inflict a performance/memory penalty.
  120.  *
  121.  * If you're an X expert (knows the implementation of XGrabKey() in X)
  122.  * and knows that the penalty is small (or not), please tell me.
  123.  */
  124. #define NUMLOCK_HACK
  125.  
  126.  
  127.  
  128. /*
  129.  * define EXTEND_WINDOWSHORTCUT if you want 10 window shortcuts instead of 4. 
  130.  */
  131. #define EXTEND_WINDOWSHORTCUT
  132.  
  133.  
  134.  
  135. /*
  136.  * define OPTIMIZE_SHAPE if you want the shape setting code to be optimized
  137.  * for applications that change their shape frequently (like xdaliclock
  138.  * -shape), removing flickering. If wmaker and your display are on
  139.  * different machines and the network connection is slow, it is not
  140.  * recommended. 
  141.  */
  142. #undef OPTIMIZE_SHAPE
  143.  
  144. /* define CONFIGURE_WINDOW_WHILE_MOVING if you want WindowMaker to send
  145.  * the synthetic ConfigureNotify event to windows while moving at every
  146.  * single movement. Default is to send a synthetic ConfigureNotify event
  147.  * only at the end of window moving, which improves performance.
  148.  */
  149. #undef CONFIGURE_WINDOW_WHILE_MOVING
  150.  
  151.  
  152. /*
  153.  * disable/enable workspace indicator in the dock
  154.  */
  155. #undef WS_INDICATOR 
  156.  
  157.  
  158. /*
  159.  * define HIDDENDOT if you want a dot to be shown in the application icon
  160.  * of applications that are hidden.
  161.  */
  162. #define HIDDENDOT
  163.  
  164.  
  165. /*
  166.  * Ignores the PPosition hint from clients. This is needed for some
  167.  * programs that have buggy implementations of such hint and place
  168.  * themselves in strange locations.
  169.  */
  170. #undef IGNORE_PPOSITION
  171.  
  172.  
  173. /*
  174.  * Do not scale application icon and miniwindow icon images.
  175.  */
  176. #undef DONT_SCALE_ICONS
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183. #define SILLYNESS
  184.  
  185.  
  186.  
  187.  
  188.  
  189. /*
  190.  *..........................................................................
  191.  * The following options WILL NOT BE MADE RUN-TIME. Please do not request.
  192.  * They will only add unneeded bloat.
  193.  *..........................................................................
  194.  */
  195.  
  196. /*
  197.  * define SHADOW_RESIZEBAR if you want a resizebar with shadows like in
  198.  * AfterStep, instead of the default Openstep look.
  199.  * NEXTSTEP 3.3 also does not have these shadows.
  200.  */
  201. #undef SHADOW_RESIZEBAR
  202.  
  203. /*
  204.  * Define DEMATERIALIZE_ICON if you want the undocked icon animation
  205.  * to be a progressive disaparison animation.
  206.  * This will cause all application icons to be created with Save Under
  207.  * enable.
  208.  */
  209. #undef DEMATERIALIZE_ICON
  210.  
  211. /*
  212.  * Define ICON_KABOOM_EXTRA if you want extra fancy icon undocking
  213.  * explosion animation.
  214.  */
  215. #undef ICON_KABOOM_EXTRA
  216.  
  217. /*
  218.  * #undef if you dont want the window creation animation when superfluous
  219.  * is enabled.
  220.  */
  221. #undef WINDOW_BIRTH_ZOOM
  222.  
  223. /*
  224.  * whether arrow drawing in clip buttons should be gradiented
  225.  */
  226. #undef GRADIENT_CLIP_ARROWS
  227.  
  228. /*
  229.  * define DEFINABLE_CURSOR if you want WindowMaker's default cursor
  230.  * to be user-definable instead of using a hard-coded left_ptr.
  231.  */
  232. #undef DEFINABLE_CURSOR
  233.  
  234.  
  235. /*
  236.  *--------------------------------------------------------------------
  237.  *             Default Configuration
  238.  * 
  239.  *     Some of the following options can be configured in
  240.  * the preference files, but if for some reason, they can't
  241.  * be used, these defaults will be.
  242.  *     There are also some options that can only be configured here,
  243.  * at compile time.
  244.  *--------------------------------------------------------------------
  245.  */
  246.  
  247. /* list of paths to look for the config files, searched in order 
  248.  * of appearance */
  249. #define DEF_CONFIG_PATHS \
  250. "~/GNUstep/Library/WindowMaker:"PKGDATADIR
  251.  
  252. #define DEF_MENU_FILE    "menu"
  253.  
  254. /* name of the script to execute at startup */
  255. #define DEF_INIT_SCRIPT "autostart"
  256.  
  257. #define DEF_EXIT_SCRIPT "exitscript"
  258.  
  259. #define DEFAULTS_DIR "Defaults"
  260.  
  261. #ifdef USE_TIFF
  262. #define DEF_BUTTON_IMAGES PKGDATADIR"/buttons.tiff"
  263. #else
  264. #define DEF_BUTTON_IMAGES PKGDATADIR"/buttons.xpm"
  265. #endif
  266.  
  267. /* the file of the system wide submenu to be forced into the main menu */
  268. /* remove the comments if you want it */
  269. /*
  270. #define GLOBAL_SUBMENU_FILE PKGDATADIR"/GlobalMenu"
  271. */
  272.  
  273. /* pixmap path */
  274. #define DEF_PIXMAP_PATHS \
  275. "(\"~/pixmaps\",\"~/GNUstep/Library/WindowMaker/Pixmaps\",\""PIXMAPDIR"\")"
  276.  
  277. #ifdef USER_MENU
  278. #define GLOBAL_USER_MENU_PATH PKGDATADIR"/UserMenus"
  279. #define DEF_USER_MENU_PATHS \
  280. "~/GNUstep/Library/WindowMaker/UserMenus:"GLOBAL_USER_MENU_PATH
  281. #endif
  282.  
  283. /* icon path */
  284. #define DEF_ICON_PATHS \
  285. "(\"~/pixmaps\",\"~/GNUstep/Library/Icons\",\"/usr/include/X11/pixmaps/\",\""PIXMAPDIR"\")"
  286.  
  287.  
  288. /* window title to use for untitled windows */
  289. #define DEF_WINDOW_TITLE "Untitled"
  290.  
  291. /* default style */
  292. #define DEF_FRAME_COLOR   "white"
  293.  
  294.  
  295. #ifdef I18N_MB
  296. #define DEF_TITLE_FONT "\"-*-*-medium-r-normal--14-*\""
  297. #define DEF_MENU_TITLE_FONT "\"-*-*-medium-r-normal--14-*\""
  298. #define DEF_MENU_ENTRY_FONT "\"-*-*-medium-r-normal--14-*\""
  299. #define DEF_ICON_TITLE_FONT "\"-*-*-medium-r-normal--10-*\""
  300. #define DEF_CLIP_TITLE_FONT "\"-*-*-medium-r-normal--10-*\""
  301. #define DEF_INFO_TEXT_FONT "\"-*-*-medium-r-normal--14-*\""
  302. #define DEF_ADDITONAL_FONT "-*-*-medium-r-normal--12-*"
  303.  
  304. #define DEF_WORKSPACE_NAME_FONT "\"-*-*-medium-r-normal--24-*\""
  305. #else /* !I18N_MB */
  306. #define DEF_TITLE_FONT "\"-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*\""
  307. #define DEF_MENU_TITLE_FONT "\"-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*-*\""
  308. #define DEF_MENU_ENTRY_FONT "\"-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*\""
  309. #define DEF_ICON_TITLE_FONT "\"-*-helvetica-medium-r-normal-*-8-*-*-*-*-*-*-*\""
  310. #define DEF_CLIP_TITLE_FONT "\"-*-helvetica-bold-r-normal-*-10-*-*-*-*-*-*-*\""
  311. #define DEF_INFO_TEXT_FONT "\"-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-*-*\""
  312.  
  313. #define DEF_WORKSPACE_NAME_FONT "\"-*-lucida-bold-r-*-*-24-*-*-*-*-*-*-*\""
  314. #endif /* !I18N_MB */
  315.  
  316. #define HELVETICA10_FONT "-*-helvetica-medium-r-normal-*-10-*-*-*-*-*-*-*"
  317.  
  318. #define DEF_FRAME_THICKNESS 1           /* linewidth of the move/resize frame */
  319.  
  320. #define DEF_WINDOW_TITLE_EXTEND_SPACE    "0"
  321. #define DEF_MENU_TITLE_EXTEND_SPACE    "0"
  322. #define DEF_MENU_TEXT_EXTEND_SPACE    "0"
  323. #define TITLEBAR_EXTEND_SPACE 4
  324.  
  325. #define DEF_XPM_CLOSENESS    40000 
  326.  
  327. /* default position of application menus */
  328. #define DEF_APPMENU_X        10
  329. #define DEF_APPMENU_Y        10
  330.  
  331. /* calculate window edge resistance from edge resistance */
  332. #define WIN_RESISTANCE(x)    (((x)*20)/30)
  333.  
  334. /* Window level where icons reside */
  335. #define NORMAL_ICON_LEVEL WMNormalLevel
  336.  
  337. /* do not divide main menu and submenu in different tiers, 
  338.  * opposed to OpenStep */
  339. #define SINGLE_MENULEVEL
  340.  
  341. /* max. time to spend doing animations in seconds. If the animation
  342.  * time exceeds this value, it is immediately finished. Usefull for
  343.  * moments of high-load.
  344.  */
  345. #define MAX_ANIMATION_TIME    1
  346.  
  347. /* Zoom animation */
  348. #define MINIATURIZE_ANIMATION_FRAMES_Z   5
  349. #define MINIATURIZE_ANIMATION_STEPS_Z    12
  350. #define MINIATURIZE_ANIMATION_DELAY_Z    500
  351. /* Twist animation */
  352. #define MINIATURIZE_ANIMATION_FRAMES_T   12
  353. #define MINIATURIZE_ANIMATION_STEPS_T    16
  354. #define MINIATURIZE_ANIMATION_DELAY_T    1000
  355. #define MINIATURIZE_ANIMATION_TWIST_T    0.5
  356. /* Flip animation */
  357. #define MINIATURIZE_ANIMATION_FRAMES_F   12
  358. #define MINIATURIZE_ANIMATION_STEPS_F    16
  359. #define MINIATURIZE_ANIMATION_DELAY_F    1000
  360. #define MINIATURIZE_ANIMATION_TWIST_F    0.5
  361.   
  362.  
  363. #define HIDE_ANIMATION_STEPS (MINIATURIZE_ANIMATION_STEPS*2/3)
  364.  
  365. /* delay before balloon is showed */
  366. #define BALLOON_DELAY    1000
  367.  
  368. /* delay for menu item selection hysteresis */
  369. #define MENU_SELECT_DELAY 200
  370.  
  371. /* delay for jumpback of scrolled menus */
  372. #define MENU_JUMP_BACK_DELAY     400
  373.  
  374. /* *** animation speed constants *** */
  375.  
  376. /* icon slide */
  377. #define ICON_SLIDE_SLOWDOWN_UF    20
  378. #define ICON_SLIDE_DELAY_UF    0
  379. #define ICON_SLIDE_STEPS_UF    15
  380.  
  381. #define ICON_SLIDE_SLOWDOWN_F    30
  382. #define ICON_SLIDE_DELAY_F    0
  383. #define ICON_SLIDE_STEPS_F    10
  384.  
  385. #define ICON_SLIDE_SLOWDOWN_M    40
  386. #define ICON_SLIDE_DELAY_M    0
  387. #define ICON_SLIDE_STEPS_M    5
  388.  
  389. #define ICON_SLIDE_SLOWDOWN_S    50
  390. #define ICON_SLIDE_DELAY_S    0
  391. #define ICON_SLIDE_STEPS_S    3
  392.  
  393. #define ICON_SLIDE_SLOWDOWN_U    50
  394. #define ICON_SLIDE_DELAY_U    3
  395. #define ICON_SLIDE_STEPS_U    3
  396.  
  397. /* menu scrolling */
  398. #define MENU_SCROLL_STEPS_UF    14
  399. #define MENU_SCROLL_DELAY_UF    0
  400.  
  401. #define MENU_SCROLL_STEPS_F    10
  402. #define MENU_SCROLL_DELAY_F    5
  403.  
  404. #define MENU_SCROLL_STEPS_M    6
  405. #define MENU_SCROLL_DELAY_M    5
  406.  
  407. #define MENU_SCROLL_STEPS_S    4
  408. #define MENU_SCROLL_DELAY_S    6
  409.  
  410. #define MENU_SCROLL_STEPS_U    1
  411. #define MENU_SCROLL_DELAY_U    8
  412.  
  413.  
  414. /* shade animation */
  415. #define SHADE_STEPS_UF        5
  416. #define SHADE_DELAY_UF        0
  417.  
  418. #define SHADE_STEPS_F        10
  419. #define SHADE_DELAY_F        0
  420.  
  421. #define SHADE_STEPS_M        15
  422. #define SHADE_DELAY_M        0
  423.  
  424. #define SHADE_STEPS_S        30
  425. #define SHADE_DELAY_S        0
  426.  
  427. #define SHADE_STEPS_U        20
  428. #define SHADE_DELAY_U        10
  429.  
  430.  
  431. /* workspace name on switch display */
  432. #define WORKSPACE_NAME_FADE_DELAY 30
  433.  
  434. #define WORKSPACE_NAME_DELAY    400
  435.  
  436. /* window birth animation steps (DO NOT MAKE IT RUN-TIME) */
  437. #define WINDOW_BIRTH_STEPS    20
  438.  
  439. /* number of steps for icon dematerialization. */
  440. #define DEMATERIALIZE_STEPS    16
  441.  
  442. /* Delay when cycling colors of selected icons. */
  443. #define COLOR_CYCLE_DELAY    200
  444.  
  445. /* size of the pieces in the undocked icon explosion */
  446. #define ICON_KABOOM_PIECE_SIZE 4
  447.  
  448.  
  449. /* Position increment for smart placement. >= 1  raise these values if it's
  450.  * too slow for you */
  451. #define PLACETEST_HSTEP    8
  452. #define PLACETEST_VSTEP    8
  453.  
  454.  
  455. #define DOCK_EXTRA_SPACE    0
  456.  
  457. /* Vicinity in which an icon can be attached to the clip */
  458. #define CLIP_ATTACH_VICINITY    1
  459.  
  460. #define CLIP_BUTTON_SIZE  23
  461.  
  462.  
  463. /* The amount of space (in multiples of the icon size)
  464.  * a docked icon must be dragged out to detach it */
  465. #define DOCK_DETTACH_THRESHOLD    3
  466.  
  467. /* Delay (in ms) after which the clip will autocollapse when leaved */
  468. #define AUTO_COLLAPSE_DELAY     1000
  469.  
  470. /* Delay (in ms) after which the clip will autoexpand when entered.
  471.  * Set this to zero if you want instant expanding. */
  472. #define AUTO_EXPAND_DELAY       600
  473.  
  474. /* Delay (in ms) after which the clip will be lowered when leaved */
  475. #define AUTO_LOWER_DELAY        1000
  476.  
  477. /* Delay (in ms) after which the clip will be raised when entered.
  478.  * Set this to zero if you want instant raise. */
  479. #define AUTO_RAISE_DELAY        600
  480.  
  481.  
  482. /* Max. number of icons the clip can have */
  483. #define CLIP_MAX_ICONS        32
  484.  
  485. /* blink interval when invoking a menu item */
  486. #define MENU_BLINK_DELAY    60000
  487. #define MENU_BLINK_COUNT    2
  488.  
  489. #define CURSOR_BLINK_RATE    300
  490.  
  491. #define MOVE_THRESHOLD    5 /* how many pixels to move before dragging windows
  492.                * and other objects */
  493.  
  494. #define KEY_CONTROL_WINDOW_WEIGHT 1
  495.  
  496. #define HRESIZE_THRESHOLD    3
  497.  
  498. #define MAX_WORKSPACENAME_WIDTH    16
  499. #define MAX_WINDOWLIST_WIDTH    160     /* max width of window title in
  500.                      * window list */
  501.  
  502. #define DEFAULTS_CHECK_INTERVAL 2000    /* how often wmaker will check for
  503.                      * changes in the config files */
  504.  
  505. /* if your keyboard don't have arrow keys */
  506. #undef ARROWLESS_KBD
  507.  
  508.  
  509. /* don't put titles in miniwindows */
  510. #undef NO_MINIWINDOW_TITLES
  511.  
  512.  
  513. #define FRAME_BORDER_COLOR "black"
  514.  
  515.  
  516. /* for boxes with high mouse sampling rates (SGI) */
  517. #define DELAY_BETWEEN_MOUSE_SAMPLING  10
  518.  
  519.  
  520. /*
  521.  *----------------------------------------------------------------------
  522.  * You should not modify the following values, unless you know
  523.  * what you're doing.
  524.  *----------------------------------------------------------------------
  525.  */
  526.  
  527.  
  528. /* number of window shortcuts */
  529. #ifdef EXTEND_WINDOWSHORTCUT
  530. # define MAX_WINDOW_SHORTCUTS 10
  531. #else
  532. # define MAX_WINDOW_SHORTCUTS 4
  533. #endif
  534.  
  535.  
  536. #define WM_PI 3.14159265358979323846
  537.  
  538. #define FRAME_BORDER_WIDTH 1           /* width of window border for frames */
  539.  
  540. #define RESIZEBAR_HEIGHT 8           /* height of the resizebar */
  541. #define RESIZEBAR_MIN_WIDTH 20           /* min. width of handles-corner_width */
  542. #define RESIZEBAR_CORNER_WIDTH 28      /* width of the corner of resizebars */
  543.  
  544. #define MENU_INDICATOR_SPACE    12
  545.  
  546. /* minimum size for windows */
  547. #define MIN_WINDOW_SIZE    5
  548.  
  549. #define MIN_TITLEFONT_HEIGHT(h)   ((h)>14 ? (h) : 14)
  550.  
  551. #define ICON_WIDTH    64           /* size of the icon window */
  552. #define ICON_HEIGHT    64
  553. #define ICON_BORDER_WIDTH 2
  554.  
  555. #define MAX_ICON_WIDTH    60           /* size of the icon pixmap */
  556. #define MAX_ICON_HEIGHT 48
  557.  
  558. /* KDE may have problems with more than 32 workspaces */
  559. #ifdef KWM_HINTS
  560. # define MAX_WORKSPACES 32
  561. #else
  562. # define MAX_WORKSPACES  100
  563. #endif
  564.  
  565. #define MAX_MENU_TEXT_LENGTH 512
  566.  
  567. #define MAX_RESTART_ARGS    16
  568.  
  569. #define MAX_COMMAND_SIZE    1024
  570.  
  571. #define MAX_DEAD_PROCESSES    128
  572.  
  573.  
  574. #define MAXLINE        1024
  575.  
  576.  
  577. #ifdef _MAX_PATH
  578. # define DEFAULT_PATH_MAX    _MAX_PATH
  579. #else
  580. # define DEFAULT_PATH_MAX    512
  581. #endif
  582.  
  583.  
  584. #define DEBUG0
  585.  
  586. /* some rules */
  587.  
  588. #ifndef SHAPE
  589. #undef SHAPED_BALLOON
  590. #endif
  591.  
  592. #ifdef XKB_MODELOCK
  593. #define KEEP_XKB_LOCK_STATUS
  594. /* This is a hidden feature.
  595.  * choose one between 2 of these hints. Icon can be changed
  596.  * in def_pixmaps.h and default icon is now for Thai language only.
  597.  * More icons are welcome.
  598.  */
  599. #define XKB_BUTTON_HINT
  600. #undef LANGUAGE_TH
  601. #endif
  602.  
  603. #ifndef DEMATERIALIZE_ICON
  604. # define NORMAL_ICON_KABOOM
  605. #endif
  606.  
  607. #if HAVE_LIBINTL_H && I18N
  608. # include <libintl.h>
  609. # define _(text) gettext(text)
  610. #else
  611. # define _(text) (text)
  612. #endif
  613.  
  614.  
  615. #if defined(__GNUC__) && !defined(__STRICT_ANSI__)
  616. # define INLINE inline
  617. #else
  618. # define INLINE
  619. #endif
  620.  
  621. #endif /* WMCONFIG_H_ */
  622.  
  623.